/* eslint valid-jsdoc: "off" */

'use strict';

/**
 * @param {Egg.EggAppInfo} appInfo app info
 */
module.exports = appInfo => {

  /**
   * built-in config
   * @type {Egg.EggAppConfig}
   **/
  const config = exports = {};

  // use for cookie sign key, should change to your own and keep security
  config.keys = appInfo.name + '_1634715807825_4574';

  // add your middleware config here
  config.middleware = [];

  // 跨域安全组
  config.security = {
    csrf: {
      enable: false,
    },
  };

  // 模板渲染
  config.view = {
    mapping: {
      '.html': 'ejs',
    },
  };

  config.ejs = {
    // 修改ejs的渲染符号
    delimiter: '%',
  };
  // mysql 链接
  config.mysql = {
    app: true,     //是否挂载到app下面
    agent: false,  //是否挂载到代理下面
    client: {
      host: '127.0.0.1',      // 数据库地址
      port: '3306',           // 端口
      user: 'root',           // 用户名
      password: '123456',     // 密码
      database: 'egg-database'    // 连接的数据库名称
    }
  };
  // 静态访问路径 默认public
  config.static = {
    prefix: '/assets/',
  };

  // session
  config.session = {
    key: 'GARVIN_SESS', // 设置Key的默认值
    httpOnly: false, // 设置服务端操作
    maxAge: 1000 * 60, // 设置最大有效时间
    renew: true, // 页面有访问动作自动刷新session
  };

  // 全局中间件
  // config.middleware = ['counter'];

  // add your user config here
  const userConfig = {
    myAppName: 'egg-study',
  };

  return {
    ...config,
    ...userConfig,
  };
};
